package com.cqgc.service;

import com.cqgc.pojo.dto.OrderDTO.OrderDTO;
import com.cqgc.pojo.dto.OrderDTO.OrderQueryDTO;
import com.cqgc.pojo.dto.OrderDTO.OrderStatusDTO;
import com.cqgc.pojo.entity.Order;
import com.cqgc.pojo.entity.OrderQuery;
import com.cqgc.pojo.entity.PageResult;
import com.cqgc.pojo.vo.OrderDeliveryVO;
import com.cqgc.pojo.vo.OrderQuerySupplierVO;
import com.cqgc.pojo.vo.OrderQueryVO;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface OrderService {

    void add(OrderDTO orderDTO);

    /**
     * 修改订单状态
     * @param orderStatusDTO
     */
    void updateStatus(OrderStatusDTO orderStatusDTO);



    /**
     * 导出excel
     * @param filePath
     * @param sheetName
     */
//    void exportExcel(String filePath, String sheetName,Integer status);

    /**
     * 根据订单编号删除
     * @param orderNumber
     */
    void deleteByOrderNumber(String orderNumber);

    /**
     * 根据条件查询
     * @param
     * @return
     */
    PageResult findByConditionPurchaser(OrderQueryDTO orderQueryDTO);

    /**
     * 修改订单
     * @param order
     */
    void updateOrder(Order order);


    PageResult findByConditionSupplier(OrderQueryDTO orderQueryDTO);



    byte[] generateExcel(Integer status);

     PageResult findByOrderStatus(int pageNum,int pageSize);
}
